package cn.zhukelili.expand;

import java.util.Observer;

/**
 * @description: 场景类
 * @author: hhbeast
 * @since: 2018/7/22 20:13
 */
public class Client {
    public static void main(String[] args) {
        //三个观察者产生出来
        Observer liSi = new LiSi();
        Observer wangSi = new WangSi();
        Observer liuSi = new LiuSi();
        //定义出韩非子
        HanFeiZi hanFeiZi = new HanFeiZi();
        //我们后人根据历史，描述这个场景，有三个人在观察韩非子
        hanFeiZi.addObserver(liSi);
        hanFeiZi.addObserver(wangSi);
        hanFeiZi.addObserver(liuSi);
        //然后这里我们看看韩非子在干什么
        hanFeiZi.haveBreakfast();
    }
}

/*
场景类没有改动，运行结果也完全相同，大家看看我们使用了Java提供的观察者模式后
是不是简单了很多，所以在Java的世界里横行时，多看看API，有帮助很大，很多东西Java已
经帮你设计了一个良好的框架。
 */